<?php
require_once 'inc/tools.php';
//Validar submit del formulario
$msg = "fdsafsd";
if (isset($_POST['registrar'], $_POST['txtNombres'], $_POST['txtApellidos'], 
    $_POST['txtDui'], $_POST['txtDireccion'], $_POST['txtTelefono'], 
    $_POST['txtUsuario'], $_POST['txtContrasena'], $_POST['txtEmail'])) {
    try {
        //Validar que no exista el dui
        $sql = "SELECT cliID FROM Clientes WHERE cliDUI = ".$_POST['txtDui'];
        $rs = Db::query($sql); 
        if ($rs->num_rows) {
            $msg = "Usuario ya registrado con este DUI.";
        }else{
            // Validar que no exista el usuario
            $sql = "SELECT usuID FROM Usuarios WHERE usuUsuario = '".$_POST['txtUsuario']."'";  
            $rs = Db::query($sql);          
            if ($rs->num_rows) {
                $msg = "Usuario ya existe, elija otro";
            }else{
                // Validar correo
                $sql = "SELECT usuID FROM Usuarios WHERE usuEmail = '".$_POST['txtEmail']."'";
                $rs = Db::query($sql); 
                if ($rs->num_rows) {
                    $msg = "Usuario ya registrado con este correo.";
                }else{
                    //Registrar
                    $query1 = "INSERT INTO Usuarios VALUES (NULL,'".$_POST['txtUsuario']."',sha1('".$_POST['txtContrasena']."'),'".$_POST['txtEmail']."','".$_POST['txtNombres']."','".$_POST['txtApellidos']."',20)";
                    $rs = Db::query($query1);
                    if ($rs) {
                        $usuID = DB::lastID();
                        if ($usuID) {
                            $query2 = "INSERT INTO Clientes VALUES (NULL, ".$usuID.", ".$_POST['txtDui'].", '".$_POST['txtDireccion']."', ".$_POST['txtTelefono'].")";
                            $rs = Db::query($query2);  
                            if ($rs) {
                                // Iniciar sesion automaticamente
                                $usuario = array(
                                    'usuID' => $usuID,
                                    'usuUsuario' => $_POST['txtUsuario'],
                                    'usuEmail' =>$_POST['txtEmail'],
                                    'usuNombres' => $_POST['txtNombres'],
                                    'usuApellidos' => $_POST['txtApellidos'],
                                    'perID' => '20',
                                     );
                                //Crear Sesion
                                crearSesion($usuario);                            
                                //Redireccionando a la tienda
                                header('location:shop.php');
                                exit();
                            }else{
                                $msg = 'Error en insert 2';
                            }
                        }else{
                            $msg = 'Error no id';
                        }
                    }else{
                        $msg = 'Error en insert 1';
                    }
                }
            }
        }
    } catch (Exception $e) {
        Log::write("Error", $e->getMessage());
    }
}
$titulo = 'Cliente Nuevo';
$conteido= '<h2>'.$titulo.'</h2>'.$msg.'
            <form action="#" method="POST" onsubmit="return validar()">
                <table class="full center">
                    <tbody>
                        <tr>
                            <td > Nombres </td>
                            <td > <input type="text" id="txtNombres" name="txtNombres" value="'.(isset($_POST['txtNombres']) ? $_POST['txtNombres'] : '').'" /> </td>
                        </tr>
                        <tr>
                            <td>Apellidos</td>
                            <td><input type="text" id="txtApellidos" name="txtApellidos" value="'.(isset($_POST['txtApellidos']) ? $_POST['txtApellidos'] : '').'" /></td>
                        </tr>
                        <tr>
                            <td>Numero de DUI (solo números)</td>
                            <td><input type="text" id="txtDui" name="txtDui" value="'.(isset($_POST['txtDui']) ? $_POST['txtDui'] : '').'" onkeypress="return isNumberKey(event)" title="Solo numero sin guiones" maxlength="9"/></td>
                        </tr>
                        <tr>
                            <td>Dirección</td>
                            <td><input type="text" id="txtDireccion" name="txtDireccion" value="'.(isset($_POST['txtDireccion']) ? $_POST['txtDireccion'] : '').'" /></td>
                        </tr>
                        <tr>
                            <td>Teléfono</td>
                            <td><input type="text" id="txtTelefono" name="txtTelefono" value="'.(isset($_POST['txtTelefono']) ? $_POST['txtTelefono'] : '').'" onkeypress="return isNumberKey(event)" title="Solo numero sin guiones" maxlength="8"/></td>
                        </tr>
                        <tr>
                            <td>Usuario</td>
                            <td><input type="text" id="txtUsuario"  name="txtUsuario" value="'.(isset($_POST['txtUsuario']) ? $_POST['txtUsuario'] : '').'" /></td>
                        </tr>
                        <tr>
                            <td>Contraseña</td>
                            <td><input type="password" id="txtContrasena" name="txtContrasena" value="" /></td>
                        </tr>
                        <tr>
                            <td>Repetir Contraseña</td>
                            <td><input type="password" id="txtRContrasena" name="txtRContrasena" value="" /></td>
                        </tr>                        
                        <tr>
                            <td>Correo Electrónico</td>
                            <td><input type="text" id="txtEmail" name="txtEmail" value="'.(isset($_POST['txtEmail']) ? $_POST['txtEmail'] : '').'" /></td>
                        </tr>
                        <tr>
                            <td colspan="2" align="center"><input type="submit" name="registrar" value="Confirmar" class="button"/></td>
                        </tr>
                    </tbody>
                </table>
                
               </form>
            ';
$extras = array(
    'css' => 'cliente.css', 
    'js' => 'cliente.js', 
    );
imprimeHTML($titulo, $conteido, $extras);
?>
